﻿<%@ Page Language="C#" AutoEventWireup="true" CodeFile="OrgTree_Print.aspx.cs" Inherits="SysManage_OrgTree_Print" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
   <title>打印组织树</title>
    <link rel="stylesheet" href = "SysManage.CSS" type="text/css" />
    <script language ="javascript" type="text/javascript" >
    <!--
function ck(obj,obj1)
{
    if(obj.lowsrc=="") return true;
    obj.imgRolln=obj.src;
    obj.src=obj.lowsrc;
    obj.lowsrc=obj.imgRolln;
    if(obj1.style.display=='none')
       obj1.style.display='';
    else
       obj1.style.display='none';
}

var GOrgInfo = "" ;
var GNextOrgID = "";      //本级及下级部门ID集合
var GNoRepeatOrgID = "";  //得到本级及下级不重复部门ID集合
var GPersCount = "0";     //当前树中所关联到的人员数;
var GOrgCount = "0";      //当前树中所关联到的组织数;
//显示树型

function showtree(space_c,ParentIDCol)
{
    //parent.form1.HChoiceOrgIDCol.value = "";   //清空上页面中的ID集合
    var aPCol = ParentIDCol.split(',');
    var iPcol = aPCol.length;
    for(m=0;m<iPcol;m++)
    {
      show_tree(space_c,aPCol[m]);
    }
}

function show_tree(space_c,ParentID)
{
  var i,j,k,img_src1,img_src2; 
  for(k=0;k<trees.length;k++)
  {
    if(trees[k].ParentID == ParentID || (trees[k].ChildNumber == "0" && trees[k].ID == ParentID ))
    {
      document.write("<table border=0 cellspacing=0 cellpadding=0 bordercolor=#000000 width=100%><tr><td>");      
      for(i=1;i<=space_c;i++)
        document.write("&nbsp;&nbsp;");
     
     //上级组织展开///////////////
      /*if(GOrgInfo!="")
      {
        if(trees[k].ID != ParentID)
        {
           img_src1="img/sys/close.gif";
           img_src2="img/sys/open.gif";
        }
        var ary  = GOrgInfo.split(',');
        var nary = ary.length;
        for(i=0;i<nary-1;i++)
        {
          if(trees[k].ID == ary[i])
          {
            img_src1="img/sys/open.gif";
            img_src2="img/sys/close.gif";
          }
          if(trees[k].ParentID == ary[i])
          {
             img_src1="img/sys/close.gif";
             img_src2="img/sys/open.gif";
           }             
        }        
      }
      else
      {
           img_src1="img/sys/close.gif";           
           img_src2="img/sys/open.gif";           
      }
      
            
      if(trees[k].ChildNumber=="0")
      {
        img_src1="img/sys/open.gif";
        img_src2="img/sys/open.gif";
      } */
      img_src1="img/sys/open.gif";
      img_src2="img/sys/open.gif";
      /////////////////////////////////////////////
      GOrgCount = GOrgCount*1+1;
      document.write("<img lowsrc=" + img_src2 + " id=\"img_"+trees[k].ID+"\" onclick=\"ck(this,document.all.T" + trees[k].ID + ");\" src=" + img_src1 + " align=middle><label id=\"Lable1\"  style=\"cursor:pointer\" onclick=\"tog(this,'#ffffff');SpreadNextOrgTree('" + trees[k].ID + "','" + trees[k].ChildNumber +"') \" >&nbsp;" + trees[k].Name + "</label></td></tr></table>");
      document.write ("<span id='T" + trees[k].ID + "' style='display:'>" );
      if(trees[k].ChildNumber != "0")
        show_tree(space_c +1 ,trees[k].ID);
      document.write ("</span>");
    }    
  }
}


function ClearItem()
{
    GNextOrgID = "";    
}
//取得同级及下级部门ID的集合.为选择人员做准备
function GetNextOrgID(OrgID)   
{
  var k;
  GNextOrgID = GNextOrgID + OrgID+",";
  for(k=0;k<trees.length;k++)
  {
    var TempStr = "";
    if(trees[k].ParentID == OrgID)   //当前组织的ID
    {
      TempStr = TempStr + trees[k].ID + ",";
      GetNextOrgID(trees[k].ID);
      GNextOrgID = GNextOrgID + TempStr ;
    }
  }
}

//去掉重复的数据
function DelRepeatData(sData)
{
   ClearItem();
   var ary = sData.split(',');
   var iary = ary.length;
   for(i=0;i<ary.length;i++)
   {
       var itype = 0;
       for (j=i+1;j<ary.length;j++)
       {
          if(ary[i] ==ary[j])
          {
            itype =1;
            break;
          }
       }
       if(itype == 0 && i!= iary-1)
       {
         GNextOrgID = GNextOrgID + ary[i] + ",";
       }
       else
       {
         itype =0;
       }
   }   
}


//展开收缩下一级部门
function SpreadNextOrgTree(DeptID,ChildNum)
{
  var i,j,k,img_src1,img_src2;
  if(ChildNum!="0")
  {
    if(eval("document.all.T"+DeptID+".style.display")=='none')
    {
      eval("document.all.T"+DeptID+".style.display=''");    //展开下级层
      eval("document.all.img_"+DeptID+".src=\"img/sys/open.gif\";");    //展开下级层
      eval("document.all.img_"+DeptID+".lowsrc=\"img/sys/close.gif\";");    //展开下级层
    }
    else
    {
      eval("document.all.T"+DeptID+".style.display='none'");    //收缩下级层
      eval("document.all.img_"+DeptID+".src=\"img/sys/close.gif\";");    //收缩下级层
      eval("document.all.img_"+DeptID+".lowsrc=\"img/sys/open.gif\";");    //收缩下级层
    }
  }
}
//取得上级部门ID的集合.为展开树做准备的.
function GetSuperOrgID(OrgID)   
{
  var k;
  for(k=0;k<trees.length;k++)
  {
    var TempStr = "";
    if(trees[k].ID == OrgID)   //当前组织的ID
    {
      TempStr = TempStr + trees[k].ID + ",";
      GetSuperOrgID(trees[k].ParentID);
      GOrgInfo = GOrgInfo + TempStr ;
    }
  }
}

    //展开一个新树
    function SpreadNewOrgTree()
    {  
      var i,j,k,img_src1,img_src2;
      if(GOrgInfo!="")
      {
        var ary  = GOrgInfo.split(',');
        var nary = ary.length;
        for(i=0;i<nary-1;i++)
        {
          eval("document.all.T"+ary[i]+".style.display=''");
        } 
      }
      else
      {
      }
    }

    var tgs; 
    var tmp_background_val; 
    function tog(n,flags)
    { 
      if (tgs)
      { 
        tgs.style.background= tmp_background_val ; 
      } 
      n.style.background= '#99ccff'; 
      tmp_background_val=flags;
      tgs=n; 
    } 
-->
    </script>
</head>
<body  style =" background-image :url('../images/hit_bg.gif');">
<% 
  Response .ExpiresAbsolute=System.DateTime.Now. AddSeconds(-1);
  Response.Expires=0;
  Response.CacheControl = "no-cache";
%>
<table align ="center" width="98%" cellpadding ="10" cellspacing ="0" >
 <tr>
   <td><%=sDeptHtml %></td>
 </tr>
</table>
<form id = "hidform" method="post" runat ="server">   
 <input type="hidden" id="hOrgInfo" runat ="server" />
 <input type="hidden" id="hOrgID" runat ="server" />
 <input type="hidden" id="hOrgName" runat ="server" />
 <input type="hidden" id="hParentOrgID" runat ="server" />
 <input type="hidden" id="hChildNumber" runat ="server" />
 <input type="hidden" id="hOrgIDCol" runat ="server" />
 <input type="hidden" id="hOrgType" runat ="server" />
 <input type="hidden" id="HPageID" runat ="server"  />
</form>
<script language ="javascript" type="text/javascript" >
    <!--
    window.print();
    window.close();
    -->
 </script>   

</body>
</html>